Systems and methods for faster download of digital content in mobile wireless devices

ABSTRACT

A handheld wireless device makes a request for service from a server of a business on a global network, the request originating from the wireless device is automatically routed to the closest server of the business that is geographically closest to the location of the wireless device as determined by a GPS function in the device, or by a router server in the wireless network based on the group of cell towers being connected to by the wireless device, or based on the location of the wireless device in a global telephone network database, for faster access to the service and a response there from.

CROSS REFERENCE

This application is a continuation in part of and claims priority fromU.S. application Ser. No. 14/565,179, filed Dec. 9, 2014, titled“Systems For Faster Access And Downloads Of Digital Content In MobileWireless Devices” of Tara Chand Singhal. The application Ser. No.14/565,179 is incorporated herein by reference.

The above referenced application is a continuation of and claimspriority from U.S. application Ser. No. 13/431,730, filed Mar. 27, 2012,titled “Systems For Faster Access And Downloads Of Digital Content InMobile Wireless Devices Using Cellular Network” of Tara Chand Singhal.The application Ser. No. 13/431,730 is incorporated herein by reference.

The above referenced application claims priority from provisionalapplication Ser. No. 61/626,285, filed Sep. 23, 2011, titled “SystemsFor Faster Access And Downloads Of Digital Content In Mobile WirelessDevices” of Tara Chand Singhal. The application Ser. No. 61/626,285 isincorporated herein by reference.

FIELD OF THE INVENTION

Embodiments described herein provide for apparatus and methods thatenable faster access and download of digital content from serviceservers in the global computer network to the wireless mobile devices onthe global network as well as enable efficient utilization of the globalnetwork by eliminating unnecessary traffic.

BACKGROUND

Some years ago, US businesses to speed up the access to their digitalcontent, over the global computer network, from their centrally locatedweb servers to their customers' personal computers, spread over theUnited States, used a technology that was pioneered by Akamai®. Thistechnology provided geographically dispersed web-servers in differentregions of the country that mirror imaged the central web server.

In this technology, when a customer would connect to the centralweb-servers, logic therein would map the customer request IP address toa geographic region based on the location of the IP address router andtransfer the customer request to the nearest geographically located webserver. This nearest server would then download the web pages, thusallowing for a faster download and a better customer experience inreducing the download time.

The Akamai technology may also be used in other applications such asdownload of large amounts of digital data such as when an application ispurchased or updated. Those businesses that made a business judgmentthat a good customer experience in faster download is desirable chooseto use the Akamai technology.

The world has seen a great upsurge in use of handheld mobile wirelessdevices. Modern handheld wireless devices have the ability to connect tothe global Internet like any personal computer via their wirelesscarrier as an Internet Service Provider (ISP) and receive and downloaddigital content from any web-server globally.

Therefore, it is an objective of the embodiments herein to havetechnologies that speed up loading of digital content on the handheldmobile wireless devices. It is yet another objective to make moreefficient use of the global network by minimizing unnecessary networktraffic.

SUMMARY

A browser in a personal computer is used to interface the personalcomputer to the global computer network by creating a Hyper TextTransport Protocol (HTTP) request for web service from a web server onthe global network.

Web servers are primarily identified by an Internet Protocol (IP)address and are secondarily identified by a domain name. Domain namesare easier to use for people to create, remember and use. There arespecial types of web servers on the global network that are identifiedas Domain name servers. These domain name servers provide a mapping fromthe domain names of the web servers to the IP addresses of these webservers. Hence when a web browser makes a requested connection to a webserver, the web browser first makes that request to the domain nameservers which when given the domain name returns its unique IP addressto the web browser in the personal computer. The web browser then makesa web server request to a web server using that IP address.

The IP addresses exist in pairs as primary and secondary. Where, if theprimary web-server is in maintenance mode the web service request isautomatically switched to and served by the secondary web-server.

Hence, global computer network traffic is created when the web-serverthat may be located any where globally receives a service request from apersonal computer. The global network is structured in the form of ahierarchical network of routers that receive and route packets based ontheir destination IP addresses.

The routers have the logic to assess the health of the network at anygiven time and then find an optimum route to route the packet to thenext router. The next router repeats the same router functions and so onuntil the packet is delivered to the router that is nearest to the finaldestination router. The final destination router delivers the packet tothe specific web server. There may be as many as more or less dozen orso router hops before a packet is delivered to the final destinationrouter depending upon how far the destination web-server is on theglobal network from the web-browser in the personal computer.

The above described web browser, web server, and global computer networkfunctionality does not change when the browser is used in a mobilewireless device, except the last leg or part's of the packet's journeyis provided by a wireless network of the cellular network carrier towhich the mobile wireless device is connected to or subscribed to.

The embodiments described herein provide technology features andfunctions for faster access to digital content and faster download ofsuch digital content in to the mobile wireless devices. Theseembodiments may be implemented alternatively depending upon the businessdecision of market players who would implement these embodiments.

The three different embodiments that are described are (i) using aweb-browser in a mobile wireless device, (ii) using features of awireless network, or (iii) using a business's service server that isoptimized for handheld wireless mobile devices. These embodimentsprovide for a faster access and download time to the mobile device fordigital content as well as to reduce and minimize overall globalcomputer network usage.

In the first of these alternative embodiments, a handheld wirelessdevice has a wireless browser application, stored in a storage memory ofthe device and operable there from that interfaces the device with webservers on a global computer network. The wireless browser has a browserfunction that dynamically determines an IP address, using an IP addresstable in the browser function itself, of an outgoing service request, atthe time of the request, to a geographically closest global networkserver that is closest to the geographic location of the mobile wirelessdevice to provide faster access to the service.

The browser function maintains a table that maps business domain namesto at least two IP addresses of the geographically dispersed servers indifferent parts of the country and the browser function uses the tableand the GPS location of the device to dynamically determine which of thegeographically dispersed servers provides the closest web server.

In the second of these alternative embodiments, the IP address table isnot maintained in the wireless browser but is maintained in the routerof the wireless carrier network and is used to dynamically determine theIP address of the closest service sever based on the Wireless network'sknowledge of the cell tower from where from the wireless device isconnected to from.

In the third of these alternative embodiments, the wireless devicelocation is determined by the business's central service server from aglobal telephone network database and based on that location the requestlink is handed over or forwarded to the nearest service server.

All these embodiments are dependent upon having mirror image serverslocated in different parts of a country or world, located preferably,near large population centers. Mirror imaging itself is prior arttechnology in wide spread use for many applications including databackups for 24/7 uptime severs that may be used in many criticalapplications.

These and other aspects of the embodiments herein are described andwould become more clear with the help of the accompanying drawings andthe accompanying description.

BRIEF DESCRIPTION OF THE DRAWINGS

Some of the novel features of this invention will be best understoodfrom the accompanying drawings, taken in conjunction with theaccompanying description, in which similar reference characters refer tosimilar parts, and in which:

FIGS. 1A, 1B, 1C are block diagrams that illustrates features of the oneof the embodiments of the invention, using a wireless browser, forfaster access and download of digital content to a mobile wirelessdevice;

FIGS. 2A, 2B, 2C are block diagrams that illustrates features of the oneof the embodiments of the invention, using a wireless network, forfaster access and download of digital content to a mobile wirelessdevice;

FIGS. 3A, 3B, 3C, and 3D are block diagrams that illustrates features ofthe one of the embodiments of the invention, using a global telephonenetwork database, for faster download of digital content to a mobilewireless device;

FIG. 4 is a block diagram of a network server and its database formaintaining and updating IP addresses of businesses that would subscribeto the faster access and download service;

FIGS. 5A, 5B, and 5C are method diagrams for the embodiments herein;

FIGS. 6A and 6B are simplified illustrations of alternative embodiments;

FIG. 7A is are simplified illustrations of mirror-imaged digital contentservers positioned in the wireless network; and

FIG. 7B is a method diagram of simplified illustrations of mirror-imageddigital content servers positioned in the wireless network.

DESCRIPTION Introduction

Wireless mobile devices are being used for many more and different typesof applications then in the past. These, it is believed, require fasterconnections to the service servers on the global computer network. Theseservice servers may fall in different categories. One category mayinclude servers where the data being exchanged is short andbi-directional. That would be the case for exchange of messages forbanking, payment and security applications. The other category ofapplications may include service servers that download large amounts ofdata to the mobile devices such as in music and video, where streamingtechnology may be used. In streaming technology, the data is deliveredin blocks as it is used or consumed. Yet more categories of applicationsmay exist now or in the future.

While the service requirements may differ in different types ofapplications, all would have the requirement for faster access andfaster download time. Users of these devices do not generally like towait for responses from the network, while holding the device in theirhand.

It is believed that the customers of handheld mobile wireless devicesare more sensitive to waiting time for access and download than are thecustomers using personal computers connected to broad band landlines.Hence, it is believed, improvements in access and loading time bycombination of improvements in both the wireless networks as well aspositioning the content servers closest to their customer are highlydesirable.

Hence, the embodiments described herein are directed to achieve fasteraccess and downloads by determining the physical location of thewireless mobile device and dynamically determining for each servicerequest from the wireless device, where the nearest service server wouldbe for that request and directing the service request to that specificserver.

These embodiments depend upon businesses having mirror image serviceservers located in different parts of the country. It is anticipatedthat businesses may commission additional servers that would bepositioned in different parts of the country or world to exclusivelyservice the wireless mobile devices to speed up the access to anddelivery of digital content to mobile wireless devices to provide betterquality of service. Such service servers may be positioned closer tourban areas near large population centers.

When a mobile wireless device connects to service servers over theglobal computer network, two different types of networks are likely tobe used. One of these is the wireless network of the wireless networkcarrier and the other is the global computer network of serversconnected by a global network of routers. In such a hybrid network ofglobal connectivity, the wireless carriers act in the role of Internetservice provider by connecting the mobile device connection requeststhat originate in their wireless network to the global network.

There are different capacity and latency issues involved with each typeof the network wireless or the landline. The wireless network carriersare working to improve their wireless networks by bringing fasternetwork technologies such as LTE 4G and other such network technologies.However, the wireless network carriers have no control over the globalnetwork as it is provided and managed by many independent entities.

Three different embodiments 10A, 10B and 10C are illustrated withreference to three set of FIGS. 1A-B-C, 2A-B-C and 3A-B-C-Drespectively. These embodiments differ in where the faster access anddownload technology is placed, in the wireless device itself, or thewireless network, or the service server itself.

Embodiment 10A as illustrated with the help of FIGS. 1A, 1B and 1C usesunique features and functions in a wireless browser 16 of the wirelessdevice 12.

Embodiment 10B as in FIGS. 2A, 2B, and 2C uses features and functions ina wireless network of the wireless network carriers, where the mirrorimage servers may be co-located near the vicinity of such wirelessnetworks.

These improvements resulting in faster access and downloads to wirelessmobile devices would be in addition to the improvements in the wirelessnetworks themselves that is being implemented by wireless carriers suchas 4G also known as LTE. The businesses may position their serviceservers integrated with the wireless networks themselves to furtherimprove access and loading time as in embodiment 10B as illustrated withthe help of FIGS. 2A, 2B and 2C.

Embodiment 10C as illustrated with the help of FIGS. 3A, 3B 3C and 3Duses features and functions in the central servers of the businesses andits interface with the global telephone network database to determinethe wireless device location at the time of the service request.

These embodiments help wireless mobile devices achieve faster access toand download to some, or critical, or all applications depending uponwhich businesses and services elect to choose to use the faster accessand download service.

Embodiment 10A may be made available by a business independently of anyother business as it is implemented in the Wireless Browser of thewireless device, where adaptations of the prior art wireless browser maybe sold as applications. Embodiment 10B requires implementation by thewireless carriers themselves and does not require any feature in thedevice or the wireless browser. Embodiment 10C also does not require anyfeature in the device or the browser and may be made available by eachof the service businesses independent of each other. Hence, embodiments10B and 10C are independent of the mobile device.

Each of these embodiments has their own advantages. In each of theembodiments, it is assumed that the costs of the service would be borneby the service businesses.

The faster access and download service itself as described herein may beimplemented by the cellular carriers, as these carriers control not onlytheir wireless network but also the wireless device which theirsubscriber's carry and use. The carriers then may recover cost and orrevenue from the service businesses for the service of providing fasteraccess and download to their mobile customers using wireless mobiledevices.

These and other aspects of the embodiments are described here where theheadings are provided for the reader's convenience.

Embodiment 10A

With reference to FIG. 1A, in an embodiment 10A, a portable wirelesscomputing and communication device 12 has an operating system 12A and aWireless Browser (WB) 16. The device 12 also has a GPS function (notshown) that provides a location 22 of the device 12 with the help of GPSsatellites 14. The WB 16 has a browser function 15 that maintains atable 18. The table 18 maintains IP addresses of geographicallydispersed servers of businesses. The WB function 15 has a function toperiodically connect to a network server 20 to update the contents ofthe table 18.

When a user of the device 12 has an application 24 that requires a webserver interface, that request is passed on to the WB 16. The WB 16 thendetermines the GPS location of the device 12 and passes these searchdata 26, including the request and the device's GPS location to the WBfunction 15.

The WB function 15 using the table 18 determines the nearest serviceserver to the device location and returns their IP address data 30 to WB16. The WB 16 then using this specific IP address creates a servicerequest. That service request is to the nearest service server 28, aserver A to N based on its geographic proximity to the device 12location.

Thus for each web server request in the device 12, WB function 15 makesa dynamic determination of the IP address of the nearest server beforethe WB 16 makes a request for service using the HTTP. Thus providing,each time a server request is made in the device 12, for a faster accessand a faster download time, as the digital content to the device 12 isretrieved from the nearest service server to the device 12.

The contents of table 18 that is maintained as part of the WB function15 may be subject to change over time. The contents of table 18 maychange because more businesses may want to become part of this serviceor even the predefined IP addresses of the businesses that are alreadypart of the service may change. Further the format and content of table18 may be improved over time. Hence, the table 18 including the WBfunction 15 may need to be updated on a regular basis in each of thedevices 12 that are part of this service. A network server 20 asillustrated in FIG. 4 is provided to facilitate such updates.

FIG. 4 illustrates features of the network server 20. Server 20 is basedon prior art server technology adapted to provide the functions of theembodiments herein. Server 20 may be maintained by a business thatdistributes the adapted wireless browser 16 adapted with the browserfunction 15 to the wireless devices 12.

As illustrated with reference to FIG. 4, Server 20 maintains a databaseserver with database 19 that maintains data related to the business andtheir servers. Specifically the database 19 may maintain data related toBusinesses 19A, their different applications 19B for use with mobiledevices, their servers 19C for serving the wireless device, theirrespective service areas 19D and their IP addresses 19E. There may bemore or different types of data that may be maintained in the database19 and that is not ruled out.

Additional data bases may also be maintained in the network server 20.These may include device 12 identification data 50 and business 47account data 48 and their related security data.

The server 20 has two different interfaces. There may be more interfacesand these are not ruled out. Via one of these interfaces 43, server 20maintains account data related to the wireless devices 12 to be able toidentify them when these devices make a request for table 18 update andto digitally sign the update data including the table data.Alternatively the server 20 may make a decision to upload the WBfunction 15 and its database 18 to the device 12. Such type of updateinterfaces are common in prior art. One example is anti-virus softwareupdates.

For the second of these interfaces 44, server 20 maintains an interfacewith the business systems 47 for the businesses that are identified indatabase 19, as business 19A.

This interface 44 may be used for an accounting system for thebusinesses 47 who desire to use the services for faster access downloadto their mobile device customers. Using this account system interface,they are able to enter and update data fields related to the locationand IP addresses of their service servers as well as update other datasuch as when they make available new applications for their mobiledevice customers.

The table 18 that is maintained in the WB function 15 is a version ofthe database 19 in the server 20 and may have additional fields tocategorize and identify the various businesses. The businesses may becategorized by the types of applications they may offer to theirwireless device customers. These categories may include banking/paymenttransactions, security applications, delivery of music, delivery ofvideo content, delivery of coupons in a coupon service server. Thedelivery may take any number of formats and may include SMS, e-mail,streaming, FTP, etc. Other types and categories of businesses and modesof delivery are not ruled out.

A handheld wireless device 12 has a global positioning system (GPS)function in the device that provides a geographic location of thedevice. A browser application 16 stored in a storage memory of thedevice and operable there from, that interfaces the device with serverson a global computer network.

The browser application 16 has a browser function 15 that dynamicallydetermines an IP address of an outgoing service request, at the time ofthe request, to a geographically closest global network server that isclosest to the geographic location of the device to provide fasteraccess to the service.

The browser function 15 maintains a table 18 that maps business domainnames to at least two IP addresses of the geographically dispersedservers in different parts of the country. The browser function 15 usesthe table 18 and the GPS location of the device 12 to dynamicallydetermine which of the geographically dispersed servers provides theclosest server 28.

The outgoing service request is to a server from a group that includes aweb sever, a mail server, a text message server, and an ftp server.

The browser function 15 updates periodically, preferably in non-peaktime, the contents of the table 18 from a network server 20. The serversof businesses update their IP address in the table 19 in the networkserver 20. The businesses may be charged a fee for the service.

The network server 20 maintains a database of IP addresses 19 ofbusinesses and the network server has a business interface 44 forcreation of an account and receiving updates of the IP addresses. Thenetwork server 20 levies a fee to the business 47 on account openingrelated to number of servers and number of accesses.

The network server 20 has an interface 43 to receive a request and download an updated table 18 to a wireless device 12. The table 18 hascolumns that maps applications to businesses, their domain names, theirmultiple servers with IP addresses.

Operational Mode

The operational mode of embodiment 10A is illustrated with reference toFIG. 1B. Steps 1 to 3 are performed by a network server 20. This networkserver 20 maintains the IP address database 19.

At step 1, a network server is maintained by a business entity. Thenetwork server maintains an IP address database and receives updates tothat database from businesses that provide for multiple geographicallydistributed mirror imaged service servers.

At step 2, the network server 20 receives request from a device 12 toupdate/download their IP address database 18.

At step 3, the server 20 verifies the identity of the device 12 anddigitally signs the table and downloads to the device 12.

Step 4 is performed by the device 12 and the wireless browser 16 forreceiving updates. At step 4, each device WB 16 has the WB function 15.WB function 15 checks for the latest versions of table 18 from networkserver 20 and makes a request for download of the table, receive thetable, uncompress/check security signature, and then update the localdatabase 18 in each of the devices 12.

Steps 5 to 9 are used during operation of the device 12.

At step 5, Application/User makes a request for a web link for theapplication.

At step 6, WB function 15 checks if the requested domain link of theapplication is in the table 18?

At step 7, if yes, WB function 15 requests current GPS location from theGPS function.

At step 8, WB function 15 uses that GPS location to find nearest IPaddress in the service area of the service server in the IP addressdatabase 18.

At step 9, WB 16 makes connection to IP address.

The functions of the WB 16 and the WB function 15 are illustrated withreference to FIG. 1C. When a user of device 12 requests a service from aweb server, the WB 16 launches the WB function 15. The WB function 15determines the nearest IP address with the help of table 18. Thefunctions of WB 15 are, (i) determine current GPS location, (ii)determine application that requested the link, (iii) determine businessname, (iv) determine service area based on GPS location and (v)determine the nearest IP address in that service area for the businessand the business's application. Return that IP address to the WB 16.

With reference to FIG. 5A, a method for handheld wireless device accessto global servers has the steps where all the steps may not be used orused in the order specified:

At step 100, computing a geographic location of the device using aglobal positioning system (GPS) function in the device.

At step 102, storing in a storage memory of the device and operatingthere from, a browser application for interfacing the device withservers on a global computer network and determining dynamically by abrowser function, an IP address of an outgoing service request, at thetime of the request, to a geographically closest global network serverthat is closest to the geographic location of the device to providefaster access to the service.

At step 104, maintaining by the browser function a table that mapsbusiness domain names to at least two IP addresses of the geographicallydispersed servers in different parts of the country.

At step 106, using by the browser function the table and the GPSlocation of the device to dynamically determining which of thegeographically dispersed servers is the nearest server.

At step 108, requesting the outgoing service to a server from a groupthat includes a web sever, a mail server, a text message server, and anftp server.

At step 110, updating periodically by the browser function the contentsof the table from a network server.

At step 112, updating their IP address by the service servers ofbusinesses in the table in the network server.

At step 114, charging a fee to the businesses.

As a simplified illustration, of the utility of the embodiment 10A, if awireless device 12 user makes a service connection towww.bankofamerica.com, the browser function 15 of WB16 would detect theHTTP construct href and look for this domain name in the table 18, andif found, and using the GPS location, would get the IP address of thenearest service server of Bank of America and substitute that IP addressin the href.

It is believed, that this would avoid the traffic to a domain nameserver to determine the IP address of the main Bank of America serviceserver and also the traffic between the main servers that may be inNorth Carolina with the wireless device 12. Instead the wireless device12 would communicate with the Bank of America server in Los Angelesdirectly, if that is where the device 12 is and where the Bank ofAmerica local service server is hosted, thus assuring a faster accessand download to the device 12.

For those HTTP href requests in the device 12 that have connectionrequests to servers that are not part of the table 18, the prior artprocess to satisfy the connection request would be carried out by thewireless browser.

An Alternative Embodiment 10A

In an alternative embodiment, that is an alternative to embodiment 10Ais described here. In this alternative embodiment, the device 12 and itswireless browser 16 need not store table 18 and its content items 18A,18B and 18C and further these content items of table 18 need not bepushed on an ad hoc or periodic basis by the network server 20 to thedevice 12.

In this alternative embodiment, the device 12 and its wireless browser16, instead pulls the table 18 content items 18A, 18B and 18C from thenetwork server 20 and only does so for the specific user service requestat the time of the user request for service and for the domain name ofthis request.

The device 12 and its wireless browser (WB) 16, on receiving a userrequest for accessing digital content of a business as identified by thebusiness's domain name, the wireless browser 16, using a pre-stored IPaddress of the network server 20, sends a request to the network server20.

As illustrated in FIG. 6A, the request from WB 16 to the network server20 includes data fields of business domain name 142, GPS location data144, and device security association 146. The network server 20 haslogic that receives and processes this request from the WB 16 and device12.

The network server 20 has logic that has a function 150 that verifiessecurity association data of the device 12; a function 152 that searchesthe database in the network server for the specific business domainname; a function 154 that transforms the specific GPS location of thedevice into a region identification; a function 156 that identifies theIP address of the nearest regional business server, nearest to thedevice 12 for this region; and a function 158 that sends the IP addressof that nearest business server to device 12.

The wireless browser 16 of device 12, receives the IP address of nearestbusiness server as record 148. The WB 16 then forwards (not shown) thespecific service request of the user to this specific IP address thatrepresents the geographically nearest business server that is nearest tothe location of the device 12.

A feature of this alternative embodiment is that the device 12 and WB 16does not need to store table 18 and also does not need to be pushed thetable 18 contents by the network server 20. This feature of thealternative embodiment simplifies the device 12 and WB 16 operation,however requires an interface by the device 12 and WB 16 to the networkserver 20 at the time of the user initiated service request for gettingthe IP address of the nearest business server. That is a tradeoff infeatures and performance that a device 12 manufacturer and its customerscan make.

As illustrated in FIG. 6B, the same embodiment that is shown as in FIG.6A, is illustrated without the security association feature of device 12being verified by the network server 20. This feature would be usefulwhen all device manufacturers use this feature, without having toseparate these devices by their security association, which is alsowould need not to be maintained in the network server 20. For thosewireless device manufacturers that may want to distinguish the featuresand functions of their device 12 for faster access and download fromtheir competition would prefer to and may use the embodiment as in FIG.6A.

Alternatively, different device 12 manufacturers or a consortium of aplurality of device manufacturers may deploy their own network server 20that would serve the devices of these manufactures only. Each of thesedevices would be pre-programmed with the IP address of the networkserver and the network server 20 would pre-store the securityassociation data of these devices. However, at some future time, alldevice manufactures may want to use the same features and would useembodiment as illustrated in FIG. 6B.

Embodiment 10B

In an alternative embodiment 10B as illustrated with reference to FIGS.2A, 2B, and 2C, the need for the browser function 15 in WB 16 asdescribed in embodiment 10A is dispensed with and a service serverrequest from wireless device 12 is received by the wireless network 31.

As illustrated with reference to FIG. 2A, the wireless network 31 has awireless carrier network router 17 with logic 27 that is described laterwith the help of FIG. 2C. The wireless network 31 has the router 17 thatconnects between the wireless network 31 and the global computer network32, known as Internet. Logic 27 is provided in this router 17. Thiswireless network router logic 27 maintains the table 18 and uses thelogic 27 and the table 18 to route the request to the nearest serviceserver of a business. The functions of the logic 27 are illustrated withreference to FIG. 2C.

Wireless Carrier Network Router 17

With reference to FIG. 2C, the functions and logic of the network router17 are illustrated. The router 17 receives traffic from devices 12 viawireless network 31 and using the logic 27 filters on HTTP constructherf. The logic 27 from the filtered href, finds those domain names orIP addresses that belong to the business in table 18. Then the router 17using the device 12 location from the wireless network 31 finds thenearest service server and its IP address and substitutes the domainname or the IP address in the original request with the IP address fromthe table 18 to be able to direct the request directly to the nearestserver in the global network 32, without the request being directed tothe main/central service server.

The routing server 17 within a wireless network 31 of a wireless carrierhas a pre-stored table 18 that maps IP addresses of service servers ofbusinesses to other IP addresses of the servers that are positionedclosest to a group of cell towers in the wireless network. The routingserver logic 27 may update the table 18 from the network server 20 andits database 19 as has been illustrated with reference to FIG. 4 as usedin the embodiment 10A.

A filter function 27A filters on a request for service that hasoriginated from a mobile handheld wireless device in the wirelessnetwork is for access to a service from a server with an IP address thatis in the pre-stored database of servers. A direct function 27B thatdirects the service request to the closest service server from the tablebased on the cell tower location of the wireless mobile device, forfaster access and response from the service server for the service tothe wireless mobile device.

The incoming service request from device 12 may be to a server from agroup that includes a web sever, a mail server, a text message server,an ftp server, an audio server, and a video server.

The carrier may charge a nominal fee to the businesses for providingfaster access to their closest servers for the service requestsoriginating from the wireless devices. In the alternative, the wirelesscarriers may provide that service free to both the device users and thebusinesses to improve the operation and speed of their networks as acompetitive advantage among different wireless carriers.

Operational Mode

The operational mode is illustrated with reference to FIG. 2B. Logic 27is provided in the network router 17 to route the request to the nearestservice server.

In this logic, at step 1, the wireless network router 17 maintains an IPaddress table 18 and receives updates to this table 18 from the networkserver 20 and database 19, which in turn receives updates from theservice servers if there are updates and changes.

At step 2, the wireless network router receives service requests fromthe device 12 WB 16.

At step 3, the logic 27A filters on these requests from the wirelessdevice to find those whose IP address or domain name is in the IPaddress table 18.

At step 4, if the requested domain name is in the IP address table 18,then the IP address of the nearest server is found.

At step 5, the logic 27B redirects the service request to the nearestservice server 28.

As illustrated with reference to FIG. 5B, a method for a routing serverwithin a wireless network of a wireless carrier has the steps where allthe steps may not be used or used in the order specified:

At step 120, pre-storing by the routing server a database that maps IPaddresses of service servers of businesses to other IP addresses of theservers that are positioned closest to a group of cell towers in thewireless network;

At step 122, filtering by a filter function on a request for servicethat has originated from a mobile handheld wireless device in thewireless network for access to a service from a server with an IPaddress that is in the pre-database of servers;

At step 124, directing by a direct function the service request to theclosest service server from the database based on the cell towerlocation of the wireless mobile device, for faster access and responsefrom the service server for the service to the wireless mobile device;

At step 126, charging by the carrier a fee to the businesses forproviding faster access to their closest servers for the servicerequests originating from the wireless devices.

As a simplified illustration, of the utility of embodiment 10B, if auser makes a service connection to www.bankofamerica.com, the browserWB16 would send the request to the Wireless network to be received bythe wireless network router 17 before being routed into the globalnetwork 32 to a central/main Bank of America server. The router wouldfilter on the href, find the domain name either as a name or an IPaddress, look up in the table 18 using the cell tower location of thedevice to identify the nearest Bank of America server and change thehref to that specific IP address.

It is believed, that this would avoid the traffic to a domain nameserver to determine the IP address of the main Bank of America serviceserver and also the traffic between the main servers that may be NorthCarolina with the wireless device 12. Instead the wireless device 12would communicate with the Bank of America server in Los angles, if thatis where the device 12 is and where the Bank of America local serviceserver is hosted, thus assuring a faster access and download to thedevice 12.

For those HTTP href requests in the device 12 that have connectionrequests to servers that are not part of the table 18, the prior artprocess to satisfy the connection request would be carried out by therouter 17.

Embodiment 10C

In yet another alternative embodiment 10C, as illustrated with referenceto FIGS. 3A, 3B, 3C and 3D, the need for adaptations to WB 16 as used inembodiment 10A is also dispensed with.

In embodiment 10C, as illustrated with reference to FIG. 3A, a serverrequest from device 12 via wireless browser 16 in the device 12 isreceived by a central server 40 of the business over the global network32. The server 40 may be positioned in any part of the global network.The central server 40 being on the global network receives servicerequest from any source on the global network using HTTP. As that wouldbe the case in prior art using prior art mobile wireless device having aprior art browser.

The server 40 has a logic 54 that determines if the service request isspecifically from a wireless mobile wireless device 12. the logic 54ascertains that by parsing and analyzing the service requestor's returnaddress. The return address, if it is from a mobile wireless device,would have reference to the device's caller id as well as the IP addressof the router of the wireless network. As a simplified illustration thereturn address of the device 12 may have the format 3103345678@sprintnetwork.com, where 310 334 5678 is the caller id of the mobile wirelessdevice 12. All mobile wireless devices have a caller id associated withthem as assigned by the cellular network carrier company. Hence thedevice 12 return-address not only identifies the caller id of the device12, it also identifies the specific wireless network that the device issubscribed to or is a part of.

If the logic 54 determines that the service request is from a mobilewireless device 12, the logic 54 creates a request using a centralserver 40 interface 55 with a prior art telephone network database 42.The request contains the caller id and may also contain the cellularcarrier identification.

The logic 54, in return, over the interface 55, receives from thedatabase 42, the current physical location of the mobile wireless device12 identified by a geographic cell number where the device is currentlylocated.

Such a prior art database 42 is globally used by the telephone carriersboth landline and wireless to identify the type and the location of thecalled telephone device to route the call to the destination telephoneequipment. In the database 42, a mobile wireless device 12 has itscurrent device location described by its geographic cell number.

The database 42, it is believed has the data fields that correspond tocaller id 42A, type 42B, carrier 64, current cell id 66, IP address 42C,and other data 42D.

The logic 54 in the central server 40 after having received thegeographic location by identification to a cell area from the database42 uses this device location to map to the nearest service server of thebusiness. Once the logic 54 finds the nearest service server, the logichands over the request to that nearest server. That is, the server 40with the help of logic 54 routs the service request from the device 12to a service server A to N over the global network 32. The specificservice server from A to N that is closest to the device 12 thenresponds to the request from the device 12 over the global network 32.

With reference to FIG. 3D, the logic 54 functions are illustrated. Thelogic functions 54 perform the tasks of receives request from device 12,filters on sending IP address, determines if the request is from amobile wireless device, if yes, sends a query with the device caller idto a global telephone network database 42 to retrieve the location ofthe device 12, receives the location of the device 12, finds the nearestservice server and the server 40 logic 54 forwards or directs therequest to that IP address.

As illustrated with reference to FIG. 3D, the embodiment 10C has a logic54 that has a function 70 that receives by the business server a requestfor service on a global network, a function 72 that filters the requestand determines those requests that are from a wireless mobile deviceassociated with a caller id from a cellular telephone network, afunction 74 that parses the caller id and the network identificationfrom the request for service's return address, and a 76 function thatsends a query with the device caller id to a global telephone networkdatabase to retrieve the cell location of the device and receiving thelocation of the device.

As illustrated with reference to FIG. 3D, the embodiment 10C has a logic54 that has a function 78 that uses the cell identification and findsthe nearest service server and its IP address, and a function 80 thatforwards the service request to that IP address.

Thus the device 12 receives service from the server that is closest tothe device 12. These features of the embodiment 10C, it is believed, ofthe central server 40 and logic 54 therein provide for a faster downloadof the digital content to the device 12.

Operational Mode

The operational mode is illustrated with reference to FIG. 3B.

At step 1 central service server 40 receives request from device 12.

At step 2, the service server 40 filters on sending IP address.

At step 3, determines if the request is from a mobile wireless device.

At step 4, if yes, sends a query with the device caller id to a globaltelephone network database to retrieve the location of the device 12.

At step 5, receives the location of the device 12.

At step 6, finds the nearest service server IP address.

At step 7, the server 40 and its logic 54 forwards or directs thedevice's request to that IP address.

As a simplified illustration, of the utility of the embodiment 10C, if adevice 12 user makes a service connection to www.bankofamerica.com, theWB16 would send the request to be routed into the global network tocentral Bank of America server. The Bank of America server would uselogic to detect that the request is from a wireless device and pick upthe caller id and then send a query to the global telephone networkdatabase 42, to retrieve the current location 66 of the device 12.

The main service server then would forward the href request packet tothe IP address of the server closest to the device location. Thatspecific server would respond to the request directly to the device 12.

As illustrated with reference to FIG. 5C, a method for a business serverhas the steps where all the steps may not be used or used in the orderspecified:

At step 128, receiving by the business server a request for service on aglobal network;

At step 130, filtering the request and determining those requests thatare from a wireless mobile device associated with a caller id from acellular telephone network;

At step 132, parsing the caller id and the network identification fromthe request for service's return address;

At step 134, sending a query with the device caller id to a globaltelephone network database to retrieve the cell location of the deviceand receiving the location of the device.

At step 136, using the cell identification, finding the nearest serviceserver and its IP address.

At step 138, forwarding the service request to the IP address.

The embodiment 10C would let the device 12 be serviced by the localservice server thus assuring a faster download of digital content to thedevice 12.

In summary, three alternative embodiments herein are described thatenable faster access and download of digital content to mobile wirelessdevices from the service servers of the businesses in the globalnetwork. The service server may provide different types of services thatmay include short bursts of high priority traffic or download of largeamounts of data such as for video and music. The service server mayinclude any type of server such as web, mail, message, ftp etc.

Of these three embodiments 10A, 10B and 10C each has its own businessand implementation issues that would decide how the technology isimplemented in the marketplace. Embodiment 10B may offer the mostseamless implementation if the wireless carriers chose to implement it,as it would be in their interest to improve the user experience of theirwireless device users using their wireless network. Alternatively,embodiment 10A may also be implemented in the marketplace, by either thewireless carriers them selves or an independent business. Embodiment 10Cis implemented independently of the wireless device and the wirelesscarrier and may appeal to large service organizations. Hence eachimplementation has its own pros and cons.

Mirror-imaged digital content servers in the wireless network

The art of mirror-image digital content servers in the landline networkis prior art as has been described in the background section. Thisembodiment of the invention teaches mirror-imaged digital contentservers that are positioned or may be exclusively positioned in thewireless network to provide faster access to the user's mobile wirelessdevices for accessing digital content stored in these mirror imagedservers.

With reference to FIG. 7A, the global computer network 32 may be viewedas having a landline network 90 and a wireless network 92. Users 94using mobile wireless devices 12 interface exclusively with wirelessnetwork 92 via their mobile wireless devices 12 to access digitalcontent stored in servers 40 that are positioned inside the landlinenetwork 90.

In this embodiment, additional mirror-imaged servers 96 may also bepositioned in the wireless network 92. A master business server 95 thatserves the mirror imaged servers 40 in the landline network would alsoserve the mirror image servers 96 in the wireless network 92.

As shown in FIG. 7A, the wireless network 92 has two distinct parts, thenetwork of cell towers 92A and a network of mobile switching centers(MSC) 92B, where each MSC serves cell towers in a geographic region. Thewireless network 92 also has a HLR database that is used to store andidentify where a user is located with reference to a group of celltowers. The users 94 interface with the wireless network 92 via thenetwork of cell towers 92A, which route the cellular connection trafficto the MSC 92B, which in turn routes it to other MSC or the landlinenetwork 90.

The MSCs 92B connect and route the traffic to landline network 90. Thelandline network 90 thus provides access to the business servers 40. Amaster business server 95 serves and manages the mirror imaged servers40 and would also manage and serve the additional mirror image serves 96exclusively positioned as part of the wireless network 92. The mirrorimaged servers 96 being in the wireless network 92 may be managed by thewireless carriers themselves.

It is believed, that the mirror-imaged servers 96 in the wirelessnetwork 92 by by-passing the landline network located servers 40, wouldprovide faster access and download to the mobile wireless devices 12from these servers 96. It may be advantageous to maintain both groups ofmirror imaged servers, servers 96 and servers 40 and thus this mayincrease the total number of mirror-imaged servers. The servers 96 maybe positioned by the wireless carriers next to MSCs that are near to thelarge population areas to provide faster access and download to at leastthis segment of the population.

A system of faster access and download of digital content to mobilehandheld wireless devices via a wireless network, from business serversin a global network of computers has the wireless network having celltowers, mobile switching centers (MSC), and a home location record (HLR)database. The system has a plurality of mirror imaged servers havingdigital content that is being accessed by users via their mobilewireless device operating in the wireless network. The mirror imagedservers are positioned in the wireless network by being interfaced withthe MSCs, enabling the wireless device operating in the wirelessnetwork, to access and download digital content stored in the mirrorimaged servers that are also in the wireless network, thus enabling afaster access and download of digital content to the wireless mobiledevices. The system has a master business server 95 in a landlinenetwork distributes its digital content to geographically dispersedmirror-imaged servers in the wireless network. The wireless networkdetects a request for service for digital content and routes the requestto the digital content stored in the geographically nearest servers inthe wireless network for faster access and download of digital contentto the mobile devices.

A method of faster access and download of digital content to mobilehandheld wireless devices via a wireless network, from business serversin a global network of computers, has the following steps, where all thesteps may not be used or used in the order specified:

a. having by the wireless network, cell towers, mobile switching centers(MSC), and a home location record (HLR) database.

b. having a plurality of mirror imaged servers having digital contentthat is being accessed by users via their mobile wireless deviceoperating in the wireless network.

c. positioning the mirror imaged servers are positioned in the wirelessnetwork by being interfaced with the MSCs, enabling the wireless deviceoperating in the wireless network, to access and download digitalcontent stored in the mirror imaged servers that are also in thewireless network, thus enabling a faster access and download of digitalcontent to the wireless mobile devices.

d. distributing by a master business server in a landline network itsdigital content to geographically dispersed mirror-imaged servers in thewireless.

e. detecting by the wireless network a request for service for digitalcontent and routing the request to the digital content stored in thegeographically nearest servers in the wireless network for faster accessand download of digital content to the mobile devices.

With reference to FIG. 7B, a method of faster access of digital contentin mobile wireless devices from nearest servers is illustrated where notall the step may be used or used in the order specified:

At step 200, having by the wireless network, cell towers, mobileswitching centers (MSC), and a home location record (HLR) database.

At step 202, having a plurality of mirror imaged servers and having bythese servers digital content that is being accessed by users via theirmobile wireless device operating in the wireless network.

At step 204, positioning the mirror imaged servers in the wirelessnetwork by being interfaced with the MSCs, enabling the wireless deviceoperating in the wireless network, to access and download digitalcontent stored in the mirror imaged servers that are also in thewireless network, thus enabling a faster access and download of digitalcontent to the wireless mobile devices.

At step 206, distributing by a master business server in a landlinenetwork its digital content to geographically dispersed mirror-imagedservers in the wireless.

At step 208, detecting by the wireless network a request for service fordigital content and routing the request to the digital content stored inthe geographically nearest servers in the wireless network for fasteraccess and download of digital content to the mobile devices.

While the particular embodiments, as illustrated herein and disclosed indetail are fully capable of obtaining the objective and providing theadvantages herein before stated, it is to be understood that it ismerely illustrative of the presently preferred embodiments of theinvention and that no limitations are intended to the details ofconstruction or design herein shown other than as described in theappended claims.

The invention claimed is:
 1. A system of access and download of digitalcontent to a mobile wireless device via a wireless network, from aplurality of business servers in a global computer network, wherein thebusiness servers store digital content of the business, the systemcomprising: a. the mobile wireless device, wherein the mobile wirelessdevice has a global positioning system (GPS) logic in the mobilewireless device that provides a geographic location of the mobilewireless device and has a browser application, stored in a storagememory of the mobile wireless device and operable there from, thebrowser application interfaces the mobile wireless device for servicewith the business servers on the global computer network; b. the browserapplication, wherein the browser application has a browser logic thatconnects to the GPS logic within the mobile wireless device and receivesthe GPS location data of the mobile wireless device and the browserlogic connects to a network server via a pre-stored IP address of thenetwork server, wherein the IP address of the network server ispre-stored in the mobile wireless device and sends to the network serverdata fields of the GPS location data and a domain name identification ofthe business server; and c. the browser logic receives from the networkserver the IP address of a nearest business server of the business'splurality of servers in the global computer network that is nearest tothe location of the mobile wireless device, thus enabling access anddownload of digital content from the nearest business server to themobile wireless device.
 2. The system as in claim 1, comprising: thebrowser application sends a user request to the IP address of thenearest business server, and awaits a response; the browser applicationreceives data for the request and buffers it for display on a screen ofthe mobile wireless device and displays on the screen of the mobilewireless device.
 3. The system as in claim 1, comprising: the networkserver verifies a security association of the mobile wireless devicebefore responding to the service request.
 4. A system of access anddownload of digital content to mobile handheld wireless devices via awireless network, from business servers in a global network ofcomputers, the system comprising: a. the wireless network, wherein thewireless network has cell towers, mobile switching centers (MSC), and ahome location record (HLR) database; b. a plurality of mirror imagedservers having digital content that is being accessed by users via theirmobile wireless device operating in the wireless network; c. theplurality of mirror imaged servers are positioned in the wirelessnetwork by being physically proximate and directly interfaced with theMSC, thereby bypassing landline parts of the global network ofcomputers; d. the wireless devices operating in the wireless network,access and download digital content stored in the plurality of mirrorimaged servers via the MSC in the wireless network, thus enabling accessand download of digital content to the wireless mobile devices.
 5. Thesystem as in claim 4, comprising: a master business server in a landlinenetwork distributes its digital content to geographically dispersedmirror-imaged servers in the wireless network.
 6. The system as in claim4, comprising: the wireless network detects a request for service fordigital content and routes the request to the digital content stored inthe geographically nearest servers in the wireless network for accessand download of digital content to the mobile devices.
 7. A method ofaccess and download of digital content to mobile handheld wirelessdevices via a wireless network, from business servers in a globalnetwork of computers, the method comprising the steps of: a. having bythe wireless network, cell towers, mobile switching centers (MSC), and ahome location record (HLR) database; b. providing a plurality of mirrorimaged servers having digital content that is being accessed by usersvia their mobile wireless device operating in the wireless network; c.positioning the plurality of mirror imaged servers in the wirelessnetwork by being physically proximate and directly interfaced with theMSC, thereby bypassing landline parts of the global network ofcomputers; d. enabling connecting the wireless devices operating in thewireless network to the MSC, to access and download digital contentstored in the plurality of mirror imaged servers, thus enabling accessand download of digital content to the wireless mobile devices.
 8. Themethod as in claim 7, comprising the steps of: distributing by a masterbusiness server in a landline network its digital content togeographically dispersed mirror-imaged servers in the wireless network.9. The method as in claim 7, comprising the steps of: detecting by thewireless network a request for service for digital content and routingthe request to the digital content stored in the geographically nearestservers in the wireless network for access and download of digitalcontent to the mobile devices.